package com.hotel.api.service;

import com.hotel.api.entity.UserRepairOrder;

import java.util.List;

/**
 * TODO
 *
 * @Author 涛涛
 * @Create 2019/8/29
 */
public interface RepairService {


    public List<UserRepairOrder> workerSelectAll(Integer state);

    public int update(UserRepairOrder userRepairOrder);


    /**
     * 用户方面的操作
     */

    /**
     * 查看用户的所有保修订单信息集合
     * @param uid 用户id
     * @return  List<UserRepairOrder>
     */
    List<UserRepairOrder> selectRepairOrderByUid(Integer uid);

    /**
     * 根据报修单状态查看用户的所有保修订单信息集合
     * @param uid 用户id
     * @param uid 用户id
     * @return  List<UserRepairOrder>
     */
    List<UserRepairOrder> selectRepairOrderByUidAndState(Integer uid,Byte State);


    /**
     * 查看指定保修单信息
     * @param id 保修单id
     * @return UserRepairOrder
     */
    UserRepairOrder selectRepairOrderById(Integer id);

    /**
     * 新增保修单信息
     * @param record 保修单信息
     * @return
     */
    int insert(UserRepairOrder record);


    /**
     * 保修完成，用户要更改状态并进行评价
     * @param userRepairOrder  部分信息
     * @return
     */
    int updateRepairOrderAssess(UserRepairOrder userRepairOrder);

    /**
     * 用户取消保修单
     * @param userRepairOrder 删除状态
     * @return
     */
    int deleteRepairOrderById(UserRepairOrder userRepairOrder);

    /**
     * 查询所有保修单的信息集合
     * @return List<UserRepairOrder>
     */
    List<UserRepairOrder> selectAll();

}
